﻿using System;
using System.Collections.Generic;
using FluentNHibernate.Conventions;

namespace Business.Entity.Contabil.Pessoa.SubClass.Fornecedor
{
    public class FornecedorRepository : RepositoryBase<Fornecedor>
    {

        public static IList<Fornecedor> GetByCpfCnpj(String cpfCnpj)
        {
            Pessoa pessoa = null;
            var list = GetQueryOver().JoinAlias(fornecedor => fornecedor.Pessoa,() => pessoa)
                .Where(() => pessoa.CpfCnpj == cpfCnpj).List();
            return list;
        }

        public static Fornecedor GetUniqueByCpfCnpj(string cpfCnpj)
        {
            var list = GetByCpfCnpj(cpfCnpj);
            if (list.IsEmpty())
            {
                return null;
            }
            else
            {
                return list[0];
            }
        }
        
    }
}
